package com.marry.invoke.annotation;

import com.marry.invoke.handler.FluxHandlerBeanDefinitionRegistry;
import com.marry.invoke.register.WebfluxImportBeanDefinitionRegister;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * @path：com.marry.invoke.annotation.EnableWebfluxClientInvoke.java
 * @className：EnableWebfluxClientInvoke.java
 * @description: 自动开启WebfluxClientInvoke
 * @author：LiuYun
 * @dateTime：2021/07/04 14:55
 * @editNote：
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({WebfluxImportBeanDefinitionRegister.class, FluxHandlerBeanDefinitionRegistry.class})
public @interface EnableWebfluxClientInvoke {

    /**
     * 包扫描路径，扫描@WebFluxClient
     * @return
     */
    String componentScan()  default "";
}
